package cn.sym.system.domain;

import cn.sym.basic.domain.BaseDomain;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 
 * </p>
 * Serializable
 *   序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化，它将流转换为对象。这两个过程结合起来，可以轻松地存储和传输数据。
 *   当我们需要把对象的状态信息通过网络进行传输，或者需要将对象的状态信息持久化，以便将来使用时都需要把对象进行序列化。
 * @author sym
 * @since 2022-02-20
 */
@Data
public class Role extends BaseDomain implements Serializable {

    private static final long serialVersionUID = 1L;
    private String name;
    private String sn;
    //角色被分配的菜单
    private List<Long> menus = new ArrayList<>();
    //角色被分配的权限
    private List<Long> permissions = new ArrayList<>();
}
